package com.imooc.coupon.converter;

import com.imooc.coupon.constant.CouponCategory;

import javax.persistence.AttributeConverter;
import javax.persistence.Converter;

//优惠券分类枚举属性转换器
@Converter
public class CouponCategoryConverter implements AttributeConverter<CouponCategory,String> {
    //将实体属性x转换为Y存储到数据库中
    @Override
    public String convertToDatabaseColumn(CouponCategory couponCategory) {
        return couponCategory.getCode();
    }

    //将数据库中的字段Y转换为实体属性X，查询操作时执行的动作
    @Override
    public CouponCategory convertToEntityAttribute(String code) {
        return CouponCategory.of(code);
    }
}
